#ifndef xpack_lang_wxx_to_upper
#define xpack_lang_wxx_to_upper
#pragma push_macro("xuser")
#undef  xuser
#define xuser mixc::lang_wxx::inc
#include"define/base_type.hpp"
#include"lang/wxx.hpp"
#pragma pop_macro("xuser")

namespace mixc::lang_wxx{
    template<class type_t>
    inline wxx<type_t> wxx<type_t>::to_upper() const {
        auto dvalue = 'a' - 'A';
        return xthe->is_lower ? xthe.m_value - dvalue : xthe.m_value;
    }
}

#endif
